﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using LingDingSoft.Http;
using LingDingSoft;
using LingDingSoft.Model;
using LingDingSoft.Service;
namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            //部分类说明
            //LogHelper.Log.InfoFormat  这个是日志类，日志文件在App_DataEx/Log4Net/Log
            //tokenjson.txt 是前面获取的到授权信息
            // AppConfig 类是一些相关信息的获取
            /*
             * 如何获取商家的授权
             * 1.需要有一个域名，可以访问到
             * 2.编码相关信息 看LingDingSoft.Web下的Controller
             *  2.1 HomeController.Index 里面需要返回对应的{\"message\":\"ok\"}  在后面的操作中，饿了么会进行验证
             *  2.2 CallBackController.Index 这里是授权回调操作，授权成功后，保存返回的授权信息 token等。
             * 3.在获取到token后，以下调用就可以使用token来得到相关商户信息
             */



            //以下只是测试获取信息





            //测试获取token 传入的code 是链接上复制过来的
            AccessTokenService ser = new AccessTokenService();
            string d = "";
            //var t = ser.GetToken("3288917deef5b3e9261acffc9ec2ba5c");
            //if (t != null)
            //{
            //    d = Newtonsoft.Json.JsonConvert.SerializeObject(t);
            //}
            //var token = ser.GetRefreshToken("66cb60f186e69fffb7e69f9431055407");
            //if (token != null)
            //{
            //    d = Newtonsoft.Json.JsonConvert.SerializeObject(token);
            //}



            //UserService user = new UserService();
            //var vRtsUser = user.GetUserInfo();
            //cw("获取授权的商户信息", vRtsUser);
            //if (vRtsUser == null)
            //{
            //    return;
            //}


            ////ShopService shop = new ShopService(vRtsUser.authorizedShops[0].id);

            //long shopid = vRtsUser.authorizedShops[0].id; ;// 156541916;//
            //ShopService shop = new ShopService(shopid);
            //Console.WriteLine();
            //var vRtsCates = shop.GetShopCate();
            //cw("获取分类", vRtsCates);

            //Console.WriteLine();
            //var vRtsCates2 = shop.GetShopCateWithChildren();
            //cw("获取分类及子类", vRtsCates2);

        }
        static void cw(string title, object obj)
        {
            Console.WriteLine(title + "：");
            if (obj == null)
            {
                //LogHelper.Log.InfoFormat("{0}：\r\n{1}", title, "未返回数据");

                Console.WriteLine("未返回数据");
            }
            else
            {
                //LogHelper.Log.InfoFormat("{0}：\r\n{1}", title, Newtonsoft.Json.JsonConvert.SerializeObject(obj));

                Console.WriteLine(Newtonsoft.Json.JsonConvert.SerializeObject(obj));
            }
            Console.WriteLine("-----------------------------------------");

        }
    }
}
